package com.geaosu.kotlin.base

import android.content.Context
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.geaosu.kotlin.utils.FontUtils
import com.geaosu.kotlin.utils.SPUtils

/**
 * activity 基类
 */
abstract class BaseActivity : AppCompatActivity() {
//    val mActivity: AppCompatActivity
//    val mContext: Context
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
//        mActivity = this
//        mContext = applicationContext
        init()
        setContentView(attachLayout())
        initView(savedInstanceState)
    }

    /**
     * 加载布局
     */
    abstract fun attachLayout(): Int

    /**
     * 初始化
     */
    open fun init() {
        // 设置全局字体样式
        val fontName: String? = SPUtils.getString(this, "FontStyle", "")// 获取字体名称, 带文件后缀
        if (fontName != null && fontName.isNotEmpty()) {
            FontUtils().setGlobalFontStyle(this, fontName)
        }
    }

    /**
     * 初始化View
     */
    abstract fun initView(savedInstanceState: Bundle?)
}